package cn.csq.rpc.server;

import cn.csq.rpc.code.Decoder;
import cn.csq.rpc.code.Encoder;
import cn.csq.rpc.code.impl.JSONDecoder;
import cn.csq.rpc.code.impl.JSONEncoder;
import cn.csq.rpc.transport.HTTPTransportServer;
import cn.csq.rpc.transport.TransportServer;
import lombok.Data;

/**
 * @author csq
 * @version 1.0.0
 * @ClassName RpcServerConfig.java
 * @Description rpcServer的配置类
 * @createTime 2021年12月20日 00:15:00
 */
@Data
public class RpcServerConfig {

    //使用的网络模块  序列化实现 反序列化实现 RPCServer启动后监听的端口
    private Class<? extends TransportServer> transportClass = HTTPTransportServer.class;

    private Class<? extends Encoder> encoderClass = JSONEncoder.class;

    private Class<? extends Decoder> decoderClass = JSONDecoder.class;

    private int port = 3000;

}
